package com.wu.yygh.hosp.repository;

import com.wu.yygh.model.hosp.Hospital;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Spring Data 提供了对MongoDB数据访问的支持，我们只需要继承 MongoRepository类，按照spring data的规范就可以了
 */
@Repository
public interface HospitalRepository extends MongoRepository<Hospital, String> {

    /**
     * 判断是否存在数据
     * 这个方法是符合spring data的规范的
     * 1.不是随便声明的，而需要符合一定的规范
     * 2.查询方法是以find.get.read开头的 get
     * 3.涉及条件查询时，条件的属性用条件关键字连接 by
     * 4.条件属性首字母要大写 Hoscode
     */
    Hospital getHospitalByHoscode(String hoscode);

    /**
     * 根据医院名称做模糊查询
     * @param hosname
     */
    List<Hospital> findHospitalByHosnameLike(String hosname);
}
